#Boa:Frame:FReportes

import wx
import os
from FRCurso import FRCurso
from FRMes import FRMes
from FRFecha import FRFecha
from FRUsuario import FRUsuario

def create(parent):
    return FReportes(parent)

[wxID_FREPORTES, wxID_FREPORTESBCURSO, wxID_FREPORTESBFECHA, 
 wxID_FREPORTESBMENU, wxID_FREPORTESBMES, wxID_FREPORTESBUSUARIO, 
] = [wx.NewId() for _init_ctrls in range(6)]

class FReportes(wx.Frame):
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_FREPORTES, name=u'FReportes',
              parent=prnt, pos=wx.Point(506, 167), size=wx.Size(300, 220),
              style=wx.DEFAULT_FRAME_STYLE, title=u'Reportes')
        self.SetClientSize(wx.Size(300, 220))
        self.Inserta_Foto("imagen/menu_background.png",(0,0))

        ## Fecha
        bmpFecha = wx.Image("imagen/reportes_menu_boton_fecha.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bfecha = wx.BitmapButton(self,-1, bmpFecha,pos=wx.Point(20,20),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBfechaButton, self.bfecha)

        ## Catedratico
        bmpUsuario = wx.Image("imagen/reportes_menu_boton_catedratico.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.busuario = wx.BitmapButton(self,-1, bmpUsuario,pos=wx.Point(20,80),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBusuarioButton, self.busuario)

        ## Mes
        bmpMes = wx.Image("imagen/reportes_menu_boton_mes.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bmes = wx.BitmapButton(self,-1, bmpMes,pos=wx.Point(20,140),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBmesButton, self.bmes)

        ## Atras
        bmpAtras = wx.Image("imagen/boton_atras.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bmenu = wx.BitmapButton(self,-1, bmpAtras,pos=wx.Point(210,20),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBmenuButton, self.bmenu)

        ## Curso
        bmpCurso = wx.Image("imagen/reportes_menu_boton_curso.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.busuario = wx.BitmapButton(self,-1, bmpCurso,pos=wx.Point(170,80),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBcursoButton, self.busuario)

    def __init__(self, parent):
        self._init_ctrls(parent)

    def OnBfechaButton(self, event):
        reportesf=FRFecha(None)
        reportesf.Show(True)
        event.Skip()

    def OnBusuarioButton(self, event):
        reportesf=FRUsuario(None)
        reportesf.Show(True)
        event.Skip()

    def OnBmesButton(self, event):
        reportesf=FRMes(None)
        reportesf.Show(True)
        event.Skip()

    def OnBmenuButton(self, event):
        self.Close(True)
        event.Skip()

    def OnBcursoButton(self, event):
        reportesf=FRCurso(None)
        reportesf.Show(True)
        event.Skip()
        
    def Inserta_Foto(self, imagenName, pos):
        imagen = open(imagenName, 'rb')
        Img = wx.BitmapFromImage(wx.ImageFromStream(imagen))
        wx.StaticBitmap(self, -1, Img, pos)
